<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ECMAsctipt入门介绍</title>
</head>
<body>
    1.存在混杂模式和怪异模式
    2.目的和作用
        *消除JavaScript语法的一些不合理，不严谨之处，减少一些怪异行为
        *消除代码运行的一些不安全之处，为代码的安全保驾护航
        *为未带新版本的JavaScript做好铺垫
    3.使用
      *在全局或者函数的第一条语句定义为：‘user strice
      *如果浏览器不支持，只解析为一条简单的语句
    4.语法和行为改变
        *必须用var声明变量
        * 禁止自定义的函数中的this指向window
        * 创建eval作用域
        * 对象不能有重名的属性
<script>
    'use strict'
    
    var username = 'kobe' //没有var 严格模式会报错
    console.log(username)

    function Person(name,age){
        this.name = name;
        this.age = age;
    }
    new Person('john',36) //不new会报错
    
    var str ="hello";
    //eval('alert(str)');
    eval('var str = "CBA";alert(str)')
    eval('str')

    var obj = {
        username:'wade',
    }
    console.log(obj)





</script>
    
</body>
</html>